package com.qf.controller;

import com.qf.common.PageParam;
import com.qf.common.PageVO;
import com.qf.common.R;
import com.qf.service.ClockService;
import com.qf.vo.ClockStatsVO;
import com.qf.vo.UserClockVO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author zdl
 * @date 2025/4/14
 */
@RestController
@RequestMapping("/clock")
public class ClockController {
    @Resource
    private ClockService clockService;

    @GetMapping("/list")
    public R<?> list(PageParam  pageParam) {
        PageVO<UserClockVO> userClockVOPageVO = clockService.pageQuery(pageParam);
        return R.ok(userClockVOPageVO);
    }

    /**
     * 上午打卡
     * @param am
     * @return
     */
    @PostMapping("/am")
    public R<?> amClock(String am){
        return R.ok(clockService.amClock(am));
    }

    /**
     * 下午打卡
     * @param pm
     * @return
     */
    @PostMapping("/pm")
    public R<?> pmClock(String pm){
        return R.ok(clockService.pmClock(pm));
    }

    @GetMapping("/history")
    public R<?> history(){
        ClockStatsVO userClockStats = clockService.getUserClockStats();
        return R.ok(userClockStats);
    }

}
